package com.esun.payment_api.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysLogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysLogExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Short value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Short value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Short value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Short value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Short value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Short value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Short> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Short> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Short value1, Short value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Short value1, Short value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("UUID is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("UUID is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("UUID =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("UUID <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("UUID >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("UUID >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("UUID <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("UUID <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("UUID like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("UUID not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("UUID in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("UUID not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("UUID between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("UUID not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andCoIdEqualTo(Short value) {
            addCriterion("CO_ID =", value, "coId");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("CONTENT =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("CONTENT <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("CONTENT >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("CONTENT >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("CONTENT <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("CONTENT <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("CONTENT like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("CONTENT not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("CONTENT in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("CONTENT not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("CONTENT between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("CONTENT not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andModelTitleIsNull() {
            addCriterion("MODEL_TITLE is null");
            return (Criteria) this;
        }

        public Criteria andModelTitleIsNotNull() {
            addCriterion("MODEL_TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andModelTitleEqualTo(String value) {
            addCriterion("MODEL_TITLE =", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleNotEqualTo(String value) {
            addCriterion("MODEL_TITLE <>", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleGreaterThan(String value) {
            addCriterion("MODEL_TITLE >", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleGreaterThanOrEqualTo(String value) {
            addCriterion("MODEL_TITLE >=", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleLessThan(String value) {
            addCriterion("MODEL_TITLE <", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleLessThanOrEqualTo(String value) {
            addCriterion("MODEL_TITLE <=", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleLike(String value) {
            addCriterion("MODEL_TITLE like", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleNotLike(String value) {
            addCriterion("MODEL_TITLE not like", value, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleIn(List<String> values) {
            addCriterion("MODEL_TITLE in", values, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleNotIn(List<String> values) {
            addCriterion("MODEL_TITLE not in", values, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleBetween(String value1, String value2) {
            addCriterion("MODEL_TITLE between", value1, value2, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andModelTitleNotBetween(String value1, String value2) {
            addCriterion("MODEL_TITLE not between", value1, value2, "modelTitle");
            return (Criteria) this;
        }

        public Criteria andLogTypeIsNull() {
            addCriterion("LOG_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andLogTypeIsNotNull() {
            addCriterion("LOG_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andLogTypeEqualTo(String value) {
            addCriterion("LOG_TYPE =", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotEqualTo(String value) {
            addCriterion("LOG_TYPE <>", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeGreaterThan(String value) {
            addCriterion("LOG_TYPE >", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeGreaterThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE >=", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLessThan(String value) {
            addCriterion("LOG_TYPE <", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLessThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE <=", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLike(String value) {
            addCriterion("LOG_TYPE like", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotLike(String value) {
            addCriterion("LOG_TYPE not like", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeIn(List<String> values) {
            addCriterion("LOG_TYPE in", values, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotIn(List<String> values) {
            addCriterion("LOG_TYPE not in", values, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeBetween(String value1, String value2) {
            addCriterion("LOG_TYPE between", value1, value2, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotBetween(String value1, String value2) {
            addCriterion("LOG_TYPE not between", value1, value2, "logType");
            return (Criteria) this;
        }

        public Criteria andParamDescIsNull() {
            addCriterion("PARAM_DESC is null");
            return (Criteria) this;
        }

        public Criteria andParamDescIsNotNull() {
            addCriterion("PARAM_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andParamDescEqualTo(String value) {
            addCriterion("PARAM_DESC =", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescNotEqualTo(String value) {
            addCriterion("PARAM_DESC <>", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescGreaterThan(String value) {
            addCriterion("PARAM_DESC >", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescGreaterThanOrEqualTo(String value) {
            addCriterion("PARAM_DESC >=", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescLessThan(String value) {
            addCriterion("PARAM_DESC <", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescLessThanOrEqualTo(String value) {
            addCriterion("PARAM_DESC <=", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescLike(String value) {
            addCriterion("PARAM_DESC like", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescNotLike(String value) {
            addCriterion("PARAM_DESC not like", value, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescIn(List<String> values) {
            addCriterion("PARAM_DESC in", values, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescNotIn(List<String> values) {
            addCriterion("PARAM_DESC not in", values, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescBetween(String value1, String value2) {
            addCriterion("PARAM_DESC between", value1, value2, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andParamDescNotBetween(String value1, String value2) {
            addCriterion("PARAM_DESC not between", value1, value2, "paramDesc");
            return (Criteria) this;
        }

        public Criteria andP01IsNull() {
            addCriterion("P01 is null");
            return (Criteria) this;
        }

        public Criteria andP01IsNotNull() {
            addCriterion("P01 is not null");
            return (Criteria) this;
        }

        public Criteria andP01EqualTo(String value) {
            addCriterion("P01 =", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01NotEqualTo(String value) {
            addCriterion("P01 <>", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01GreaterThan(String value) {
            addCriterion("P01 >", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01GreaterThanOrEqualTo(String value) {
            addCriterion("P01 >=", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01LessThan(String value) {
            addCriterion("P01 <", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01LessThanOrEqualTo(String value) {
            addCriterion("P01 <=", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01Like(String value) {
            addCriterion("P01 like", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01NotLike(String value) {
            addCriterion("P01 not like", value, "p01");
            return (Criteria) this;
        }

        public Criteria andP01In(List<String> values) {
            addCriterion("P01 in", values, "p01");
            return (Criteria) this;
        }

        public Criteria andP01NotIn(List<String> values) {
            addCriterion("P01 not in", values, "p01");
            return (Criteria) this;
        }

        public Criteria andP01Between(String value1, String value2) {
            addCriterion("P01 between", value1, value2, "p01");
            return (Criteria) this;
        }

        public Criteria andP01NotBetween(String value1, String value2) {
            addCriterion("P01 not between", value1, value2, "p01");
            return (Criteria) this;
        }

        public Criteria andP02IsNull() {
            addCriterion("P02 is null");
            return (Criteria) this;
        }

        public Criteria andP02IsNotNull() {
            addCriterion("P02 is not null");
            return (Criteria) this;
        }

        public Criteria andP02EqualTo(String value) {
            addCriterion("P02 =", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02NotEqualTo(String value) {
            addCriterion("P02 <>", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02GreaterThan(String value) {
            addCriterion("P02 >", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02GreaterThanOrEqualTo(String value) {
            addCriterion("P02 >=", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02LessThan(String value) {
            addCriterion("P02 <", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02LessThanOrEqualTo(String value) {
            addCriterion("P02 <=", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02Like(String value) {
            addCriterion("P02 like", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02NotLike(String value) {
            addCriterion("P02 not like", value, "p02");
            return (Criteria) this;
        }

        public Criteria andP02In(List<String> values) {
            addCriterion("P02 in", values, "p02");
            return (Criteria) this;
        }

        public Criteria andP02NotIn(List<String> values) {
            addCriterion("P02 not in", values, "p02");
            return (Criteria) this;
        }

        public Criteria andP02Between(String value1, String value2) {
            addCriterion("P02 between", value1, value2, "p02");
            return (Criteria) this;
        }

        public Criteria andP02NotBetween(String value1, String value2) {
            addCriterion("P02 not between", value1, value2, "p02");
            return (Criteria) this;
        }

        public Criteria andP03IsNull() {
            addCriterion("P03 is null");
            return (Criteria) this;
        }

        public Criteria andP03IsNotNull() {
            addCriterion("P03 is not null");
            return (Criteria) this;
        }

        public Criteria andP03EqualTo(String value) {
            addCriterion("P03 =", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03NotEqualTo(String value) {
            addCriterion("P03 <>", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03GreaterThan(String value) {
            addCriterion("P03 >", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03GreaterThanOrEqualTo(String value) {
            addCriterion("P03 >=", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03LessThan(String value) {
            addCriterion("P03 <", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03LessThanOrEqualTo(String value) {
            addCriterion("P03 <=", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03Like(String value) {
            addCriterion("P03 like", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03NotLike(String value) {
            addCriterion("P03 not like", value, "p03");
            return (Criteria) this;
        }

        public Criteria andP03In(List<String> values) {
            addCriterion("P03 in", values, "p03");
            return (Criteria) this;
        }

        public Criteria andP03NotIn(List<String> values) {
            addCriterion("P03 not in", values, "p03");
            return (Criteria) this;
        }

        public Criteria andP03Between(String value1, String value2) {
            addCriterion("P03 between", value1, value2, "p03");
            return (Criteria) this;
        }

        public Criteria andP03NotBetween(String value1, String value2) {
            addCriterion("P03 not between", value1, value2, "p03");
            return (Criteria) this;
        }

        public Criteria andP04IsNull() {
            addCriterion("P04 is null");
            return (Criteria) this;
        }

        public Criteria andP04IsNotNull() {
            addCriterion("P04 is not null");
            return (Criteria) this;
        }

        public Criteria andP04EqualTo(String value) {
            addCriterion("P04 =", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04NotEqualTo(String value) {
            addCriterion("P04 <>", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04GreaterThan(String value) {
            addCriterion("P04 >", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04GreaterThanOrEqualTo(String value) {
            addCriterion("P04 >=", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04LessThan(String value) {
            addCriterion("P04 <", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04LessThanOrEqualTo(String value) {
            addCriterion("P04 <=", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04Like(String value) {
            addCriterion("P04 like", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04NotLike(String value) {
            addCriterion("P04 not like", value, "p04");
            return (Criteria) this;
        }

        public Criteria andP04In(List<String> values) {
            addCriterion("P04 in", values, "p04");
            return (Criteria) this;
        }

        public Criteria andP04NotIn(List<String> values) {
            addCriterion("P04 not in", values, "p04");
            return (Criteria) this;
        }

        public Criteria andP04Between(String value1, String value2) {
            addCriterion("P04 between", value1, value2, "p04");
            return (Criteria) this;
        }

        public Criteria andP04NotBetween(String value1, String value2) {
            addCriterion("P04 not between", value1, value2, "p04");
            return (Criteria) this;
        }

        public Criteria andP05IsNull() {
            addCriterion("P05 is null");
            return (Criteria) this;
        }

        public Criteria andP05IsNotNull() {
            addCriterion("P05 is not null");
            return (Criteria) this;
        }

        public Criteria andP05EqualTo(String value) {
            addCriterion("P05 =", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05NotEqualTo(String value) {
            addCriterion("P05 <>", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05GreaterThan(String value) {
            addCriterion("P05 >", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05GreaterThanOrEqualTo(String value) {
            addCriterion("P05 >=", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05LessThan(String value) {
            addCriterion("P05 <", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05LessThanOrEqualTo(String value) {
            addCriterion("P05 <=", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05Like(String value) {
            addCriterion("P05 like", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05NotLike(String value) {
            addCriterion("P05 not like", value, "p05");
            return (Criteria) this;
        }

        public Criteria andP05In(List<String> values) {
            addCriterion("P05 in", values, "p05");
            return (Criteria) this;
        }

        public Criteria andP05NotIn(List<String> values) {
            addCriterion("P05 not in", values, "p05");
            return (Criteria) this;
        }

        public Criteria andP05Between(String value1, String value2) {
            addCriterion("P05 between", value1, value2, "p05");
            return (Criteria) this;
        }

        public Criteria andP05NotBetween(String value1, String value2) {
            addCriterion("P05 not between", value1, value2, "p05");
            return (Criteria) this;
        }

        public Criteria andP06IsNull() {
            addCriterion("P06 is null");
            return (Criteria) this;
        }

        public Criteria andP06IsNotNull() {
            addCriterion("P06 is not null");
            return (Criteria) this;
        }

        public Criteria andP06EqualTo(String value) {
            addCriterion("P06 =", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06NotEqualTo(String value) {
            addCriterion("P06 <>", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06GreaterThan(String value) {
            addCriterion("P06 >", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06GreaterThanOrEqualTo(String value) {
            addCriterion("P06 >=", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06LessThan(String value) {
            addCriterion("P06 <", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06LessThanOrEqualTo(String value) {
            addCriterion("P06 <=", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06Like(String value) {
            addCriterion("P06 like", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06NotLike(String value) {
            addCriterion("P06 not like", value, "p06");
            return (Criteria) this;
        }

        public Criteria andP06In(List<String> values) {
            addCriterion("P06 in", values, "p06");
            return (Criteria) this;
        }

        public Criteria andP06NotIn(List<String> values) {
            addCriterion("P06 not in", values, "p06");
            return (Criteria) this;
        }

        public Criteria andP06Between(String value1, String value2) {
            addCriterion("P06 between", value1, value2, "p06");
            return (Criteria) this;
        }

        public Criteria andP06NotBetween(String value1, String value2) {
            addCriterion("P06 not between", value1, value2, "p06");
            return (Criteria) this;
        }

        public Criteria andP07IsNull() {
            addCriterion("P07 is null");
            return (Criteria) this;
        }

        public Criteria andP07IsNotNull() {
            addCriterion("P07 is not null");
            return (Criteria) this;
        }

        public Criteria andP07EqualTo(String value) {
            addCriterion("P07 =", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07NotEqualTo(String value) {
            addCriterion("P07 <>", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07GreaterThan(String value) {
            addCriterion("P07 >", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07GreaterThanOrEqualTo(String value) {
            addCriterion("P07 >=", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07LessThan(String value) {
            addCriterion("P07 <", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07LessThanOrEqualTo(String value) {
            addCriterion("P07 <=", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07Like(String value) {
            addCriterion("P07 like", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07NotLike(String value) {
            addCriterion("P07 not like", value, "p07");
            return (Criteria) this;
        }

        public Criteria andP07In(List<String> values) {
            addCriterion("P07 in", values, "p07");
            return (Criteria) this;
        }

        public Criteria andP07NotIn(List<String> values) {
            addCriterion("P07 not in", values, "p07");
            return (Criteria) this;
        }

        public Criteria andP07Between(String value1, String value2) {
            addCriterion("P07 between", value1, value2, "p07");
            return (Criteria) this;
        }

        public Criteria andP07NotBetween(String value1, String value2) {
            addCriterion("P07 not between", value1, value2, "p07");
            return (Criteria) this;
        }

        public Criteria andP08IsNull() {
            addCriterion("P08 is null");
            return (Criteria) this;
        }

        public Criteria andP08IsNotNull() {
            addCriterion("P08 is not null");
            return (Criteria) this;
        }

        public Criteria andP08EqualTo(String value) {
            addCriterion("P08 =", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08NotEqualTo(String value) {
            addCriterion("P08 <>", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08GreaterThan(String value) {
            addCriterion("P08 >", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08GreaterThanOrEqualTo(String value) {
            addCriterion("P08 >=", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08LessThan(String value) {
            addCriterion("P08 <", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08LessThanOrEqualTo(String value) {
            addCriterion("P08 <=", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08Like(String value) {
            addCriterion("P08 like", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08NotLike(String value) {
            addCriterion("P08 not like", value, "p08");
            return (Criteria) this;
        }

        public Criteria andP08In(List<String> values) {
            addCriterion("P08 in", values, "p08");
            return (Criteria) this;
        }

        public Criteria andP08NotIn(List<String> values) {
            addCriterion("P08 not in", values, "p08");
            return (Criteria) this;
        }

        public Criteria andP08Between(String value1, String value2) {
            addCriterion("P08 between", value1, value2, "p08");
            return (Criteria) this;
        }

        public Criteria andP08NotBetween(String value1, String value2) {
            addCriterion("P08 not between", value1, value2, "p08");
            return (Criteria) this;
        }

        public Criteria andP09IsNull() {
            addCriterion("P09 is null");
            return (Criteria) this;
        }

        public Criteria andP09IsNotNull() {
            addCriterion("P09 is not null");
            return (Criteria) this;
        }

        public Criteria andP09EqualTo(String value) {
            addCriterion("P09 =", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09NotEqualTo(String value) {
            addCriterion("P09 <>", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09GreaterThan(String value) {
            addCriterion("P09 >", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09GreaterThanOrEqualTo(String value) {
            addCriterion("P09 >=", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09LessThan(String value) {
            addCriterion("P09 <", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09LessThanOrEqualTo(String value) {
            addCriterion("P09 <=", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09Like(String value) {
            addCriterion("P09 like", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09NotLike(String value) {
            addCriterion("P09 not like", value, "p09");
            return (Criteria) this;
        }

        public Criteria andP09In(List<String> values) {
            addCriterion("P09 in", values, "p09");
            return (Criteria) this;
        }

        public Criteria andP09NotIn(List<String> values) {
            addCriterion("P09 not in", values, "p09");
            return (Criteria) this;
        }

        public Criteria andP09Between(String value1, String value2) {
            addCriterion("P09 between", value1, value2, "p09");
            return (Criteria) this;
        }

        public Criteria andP09NotBetween(String value1, String value2) {
            addCriterion("P09 not between", value1, value2, "p09");
            return (Criteria) this;
        }

        public Criteria andP10IsNull() {
            addCriterion("P10 is null");
            return (Criteria) this;
        }

        public Criteria andP10IsNotNull() {
            addCriterion("P10 is not null");
            return (Criteria) this;
        }

        public Criteria andP10EqualTo(String value) {
            addCriterion("P10 =", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotEqualTo(String value) {
            addCriterion("P10 <>", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10GreaterThan(String value) {
            addCriterion("P10 >", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10GreaterThanOrEqualTo(String value) {
            addCriterion("P10 >=", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10LessThan(String value) {
            addCriterion("P10 <", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10LessThanOrEqualTo(String value) {
            addCriterion("P10 <=", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10Like(String value) {
            addCriterion("P10 like", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotLike(String value) {
            addCriterion("P10 not like", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10In(List<String> values) {
            addCriterion("P10 in", values, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotIn(List<String> values) {
            addCriterion("P10 not in", values, "p10");
            return (Criteria) this;
        }

        public Criteria andP10Between(String value1, String value2) {
            addCriterion("P10 between", value1, value2, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotBetween(String value1, String value2) {
            addCriterion("P10 not between", value1, value2, "p10");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("CREATE_BY is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("CREATE_BY is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(Short value) {
            addCriterion("CREATE_BY =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(Short value) {
            addCriterion("CREATE_BY <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(Short value) {
            addCriterion("CREATE_BY >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(Short value) {
            addCriterion("CREATE_BY >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(Short value) {
            addCriterion("CREATE_BY <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(Short value) {
            addCriterion("CREATE_BY <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<Short> values) {
            addCriterion("CREATE_BY in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<Short> values) {
            addCriterion("CREATE_BY not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(Short value1, Short value2) {
            addCriterion("CREATE_BY between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(Short value1, Short value2) {
            addCriterion("CREATE_BY not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNull() {
            addCriterion("CREATE_AT is null");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNotNull() {
            addCriterion("CREATE_AT is not null");
            return (Criteria) this;
        }

        public Criteria andCreateAtEqualTo(Date value) {
            addCriterion("CREATE_AT =", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotEqualTo(Date value) {
            addCriterion("CREATE_AT <>", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThan(Date value) {
            addCriterion("CREATE_AT >", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT >=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThan(Date value) {
            addCriterion("CREATE_AT <", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT <=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtIn(List<Date> values) {
            addCriterion("CREATE_AT in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotIn(List<Date> values) {
            addCriterion("CREATE_AT not in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT not between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andIpAddrIsNull() {
            addCriterion("IP_ADDR is null");
            return (Criteria) this;
        }

        public Criteria andIpAddrIsNotNull() {
            addCriterion("IP_ADDR is not null");
            return (Criteria) this;
        }

        public Criteria andIpAddrEqualTo(String value) {
            addCriterion("IP_ADDR =", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrNotEqualTo(String value) {
            addCriterion("IP_ADDR <>", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrGreaterThan(String value) {
            addCriterion("IP_ADDR >", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrGreaterThanOrEqualTo(String value) {
            addCriterion("IP_ADDR >=", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrLessThan(String value) {
            addCriterion("IP_ADDR <", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrLessThanOrEqualTo(String value) {
            addCriterion("IP_ADDR <=", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrLike(String value) {
            addCriterion("IP_ADDR like", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrNotLike(String value) {
            addCriterion("IP_ADDR not like", value, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrIn(List<String> values) {
            addCriterion("IP_ADDR in", values, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrNotIn(List<String> values) {
            addCriterion("IP_ADDR not in", values, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrBetween(String value1, String value2) {
            addCriterion("IP_ADDR between", value1, value2, "ipAddr");
            return (Criteria) this;
        }

        public Criteria andIpAddrNotBetween(String value1, String value2) {
            addCriterion("IP_ADDR not between", value1, value2, "ipAddr");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}